## 基础镜像
FROM maven:3.8.1-openjdk-8

## 作者
LABEL org.opencontainers.image.authors="Derrick"

## 创建并进入工作目录
RUN mkdir -p /apiproject
RUN mkdir -p /apiproject/src
WORKDIR /apiproject

## maven 插件构建时得到 buildArgs 种的值
COPY src/ ./src/
COPY pom.xml ./
COPY deploy/allure-2.25.0.tgz /usr/local/
COPY deploy/start.sh ./start.sh


## 执行命令进行授权
RUN chmod +x start.sh

## 解压文件
RUN tar -xvf /usr/local/allure-2.25.0.tgz -C /usr/local/


## 设置ALLURE、MAVEN环境变量
ENV ALLURE_HOME=/usr/local/allure-2.25.0/
ENV PATH=$PATH:$ALLURE_HOME/bin

## 设置 TZ 时区
## 设置 JAVA_OPTS 环境变量，可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms256m -Xmx256m"

## 环境变量生效
## RUN source /etc/profile

## 验证安装
RUN java -version && mvn --version && allure --version

## 暴露端口
EXPOSE 8080

## 容器启动命令
## CMD 第一个参数之后的命令可以在运行时被替换
CMD ["/apiproject/start.sh"]
